查看原文
其他

领导抢功劳,我改个变量名让他下岗了

IT服务圈儿 2023-02-06

The following article is from 麦叔编程 Author 小K

来源丨麦叔编程(ID:maishucode)

作者丨小k

今天带大家认识一个新的变量名е

嗨,这不是e么?有啥不认的,逗我玩呢。

大家先别急着吐槽,我来带大家走一波代码。

Type "help""copyright""credits" or "license" for more information.
>>> е = 1024
>>> e
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'e' is not defined
>>> 

明明已经定义了变量e,为什么报not defined的错了??

我有图为证,这不是我拿大家开心瞎改的,

原因是е不是我们认识的那个‘亿’。它是一个斯拉夫字符。

怎么样,是不是靠目测是分辨不出了?

>>> ord('e')
101
>>> ord('е')
1077

看出区别了么?

所以我们要是在项目代码中把e改成е的话,后果自己想吧。

后记

单个字母做变量名的情况很少,那么我们可以拿它与别的英文字母混用也是可以的。

这个Bug排查起来肯定很酸爽。

本文仅供技术分享,现实生活中请勿模仿。


如果你希望我更新某个特定小知识,欢迎给我留言。

1、微软警告:Win8.1系统即将停止支持

2、你TM到底几点下班?!!!

3、太损了!如何禁止小孩玩电脑?

4、如何写出同事看不懂的Java代码?

5、知道这些 JS 开发工具的我,就不emo了

点分享

点点赞

点在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存